package vista;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import modelo.dto.PartidaRecord;

/**
 *Esta clase se encarga de crear el modelo con el cual se van a mostrar los datos en la vista. 
 * 
 * @author Lilianny Rodriguez 		C.I.: 19.323.400
 * @author Jose Jerez 				C.I.: 18.560.575
 * @author Jhoswar Fernandez		C.I.: 19.779.296
 * @author Leandro Oliva			C.I.: 20.187.193
 *
 */
public class JConsultaModeloTabla extends AbstractTableModel {

	private static String[] 	titulos 		= {"NIVEL", "JUGADOR", "PUNTAJE",
													"INTENTOS", "TIEMPO (min)"};
	private List<PartidaRecord> partidaRecord	= new ArrayList<PartidaRecord>();
	
	
	public JConsultaModeloTabla(List<PartidaRecord> partidaRecord) {
		super();
		this.partidaRecord = partidaRecord;
		this.fireTableDataChanged();
	}

	
	public int getColumnCount() {		
		return titulos.length;
	}

	
	public int getRowCount() {		
		return partidaRecord.size();
	}

	
	public Object getValueAt(int rowIndex, int columnIndex) {
		PartidaRecord partidaR = partidaRecord.get(rowIndex);
		switch (columnIndex) {
			case 0: return partidaR.getNivel();
			case 1: return partidaR.getJugador();
			case 2: return partidaR.getPuntaje();
			case 3: return partidaR.getIntentos();
			case 4: return partidaR.getTiempo();
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

}
